package models;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.OneToOne;

import net.sf.oval.constraint.Length;

import play.data.validation.Required;
import play.db.jpa.Model;

@Entity
public class PerfilEA extends Model {

	private static final long serialVersionUID = 6373668789964586491L;

	@OneToOne(mappedBy="perfil")
	private EstablecimientoAlimenticio establecimientoAlimenticio;
	
	@Required
	private String nombre;
	
	@Required
	private String direccion;
	
	@Required
	private String localidad;
	
	@Required
	private String provincia;
	
	private String codigoPostal;
	
	private String telefono;
	
	private String paginaWeb;
	
	private String horarios;
	
	@Length(max=5000)
	@Column(length=5000, columnDefinition="text")
	private String infoAdicional;
	
	public PerfilEA(String nombre, String direccion, String localidad, String provincia, String codigoPostal, 
			String telefono, String paginaWeb, String horarios, String infoAdicional) {
		this.nombre = nombre;
		this.direccion = direccion;
		this.localidad = localidad;
		this.provincia = provincia;
		this.codigoPostal = codigoPostal;
		this.telefono = telefono;
		this.paginaWeb = paginaWeb;
		this.horarios = horarios;
		this.infoAdicional = infoAdicional;
	}
	
	public EstablecimientoAlimenticio getEstablecimientoAlimenticio() {
		return establecimientoAlimenticio;
	}

	public void setEstablecimientoAlimenticio(EstablecimientoAlimenticio establecimientoAlimenticio) {
		this.establecimientoAlimenticio = establecimientoAlimenticio;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getLocalidad() {
		return localidad;
	}

	public void setLocalidad(String localidad) {
		this.localidad = localidad;
	}

	public String getProvincia() {
		return provincia;
	}

	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}

	public String getCodigoPostal() {
		return codigoPostal;
	}

	public void setCodigoPostal(String codigoPostal) {
		this.codigoPostal = codigoPostal;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getPaginaWeb() {
		return paginaWeb;
	}

	public void setPaginaWeb(String paginaWeb) {
		this.paginaWeb = paginaWeb;
	}

	public String getHorarios() {
		return horarios;
	}

	public void setHorarios(String horarios) {
		this.horarios = horarios;
	}

	public String getInfoAdicional() {
		return infoAdicional;
	}

	public void setInfoAdicional(String infoAdicional) {
		this.infoAdicional = infoAdicional;
	}
}
